#define _CRT_SECURE_NO_WARNINGS

#include "stack.h"
#include "queue.h"
#include <iostream>

using std::cout;
using std::endl;

void test1()
{
	using namespace wyd;
	stack<int> stk;

	stk.push(1);
	stk.push(2);
	stk.push(3);
	stk.push(4);

	cout << stk.size() << endl;

	while (!stk.empty())
	{
		std::cout << stk.top() << ' ';
		stk.pop();
	}
	cout << endl;

	cout << stk.size() << endl;

}

void test2()
{
	using namespace wyd;
	queue<int> que;
	que.push(1);
	que.push(2);
	que.push(3);
	que.push(4);

	cout << que.size() << endl;

	while (!que.empty())
	{
		std::cout << que.front() << ' ';
		que.pop();
	}
	cout << endl;

	cout << que.size() << endl;
}


int main()
{
	test2();
	return 0;
}